// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Igroralnica na spletu: igrajte casino igre kjerkoli, kadarkoli – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Igroralnica na spletu: igrajte casino igre kjerkoli, kadarkoli

Začnite igrati casino igre online kjerkoli, kadarkoli

Začnite igrati casino igre online kjerkoli, kadarkoli in Sloveniji je enostavno. Izberite med raznolikim izborom igralnih platform, ki jih nudijo zaupanja vredni online kazina. Preverite, če imajo licenco in dobre ocene. Za začetek lahko igraje na brezplačnih demo verzijah, da se seznanite z mehaniko in pravili igre. Kasneje lahko preidete na igre z denarjem in uživate v igrih na svojem domačem jeziku. Online kazina vam omogočajo, da igraje kjerkoli in kadarkoli, tudi na mobilnih napravah. Vsi igralni zasloni so optimalno prilagojeni za optimalno uporabniško izkušnjo. Začnite varno in zabavno potovanje v svet online kazin danes!

Spletne igralnice: igrajte na svojem casinu zase kjerkoli, kadarkoli

Spletne igralnice v Sloveniji omogočajo igralcem, da uživajo v igrah na svojem casinu zase, kadarkoli in kjerkoli. Začnite igrati poker, kartne igre, kolesa sreče ali kockanje danes in užite v igrah, ki jih ljubite, brez potrebe po zapuščanju domačega vstopišča. Spletne igralnice nudijo varno in zaupanjovo okolje, kjer lahko izkušnje igralca ostanejo zasebne in zaščitene. Pridružite se eni od najboljših spletnih igralnic v Sloveniji danes in začnite igrati na svojem casinu zase!

Kaj potrebujete za igranjem casino igre na spletu? Samo internet in želja

Če želite igrati casino igre na spletu, vam je potrebnih le tri stvari: internet, želja in seveda računalnik ali mobilni telefon. Za začetek lahko poiščete zaupanja vredneg ponudnika, ki nudi brezplačne igre, da se lahko seznanite z zgledi in pravili. Nato lahko, če se počutite dovolj varni in izkušeni, začnete igrati tudi z denarjem. A varujte se pred prekomernim igranjem in nežrtevujte več kot lahko prenesete. Užite v igrah, a vedno v zdravem merilu!

Najboljši način za igranje casino igre: online igralnica

Če iščete najboljši način za igranje casino igre v Sloveniji, se lahko odločite za online igralnico. Online kockanje ponuja številne prednosti, kot so udobje, varnost in raznolikost. Najprej je potrebno izbrati zanesljivo in licencirano online igralnico, ki ponuja brezplačne demo igre in igre z realnim denarjem. Nato se lahko registrirate, naložite denar in izkoristite dobrodošlico. Pri izbiri igre je pomembno upoštevati stopnjo težavnosti in zmagovalne možnosti. Če potrebujeте pomoč, lahko kontaktirate klijentsko podporo. Vsekakor je online igralnica najboljši način za igranje casino igre v Sloveniji.

Preprosta in hitra dostop do casino igre: online igralnica

Če iščete preprosto in hitro dostop do casino igre v Sloveniji, online igralnica je idealna izbira. Tu lahko igraте igre na srečo, kot so kartne igre, igre na žogo in sloti, kjerkoli koli in kadarkoli. Online igralnica ponuja tudi bonusne ponudbe in promocije, da začnete igrati brez riska. Za začetek je dovolj, da se registrirate in naredite vložek. Nato lahko izberete svojo priljubljeno igro in začnete igrati. Online igralnica je varna in zanesljiva, zato lahko mirno uživate v igri. Preprosta registracija in hitra dostopnost sta samo nekaj razlogov, da si ogledate online igralnico za svoje doživetje na srečo v Sloveniji.

Casino v žepu: igrajte online igre kjerkoli, kadarkoli

V žepu imate vedno zasebnega kazina! Casino v žepu v Sloveniji vam omogoča, da igrate online igre kjerkoli in kadarkoli. Zaživite igralniško doživetje na visoki ravni s pomočjo naših brezplačnih in realno-denarnih iger. Igro na srečo je na vašem prstu, tako na namizju kot tudi na slotih. Pridružite se svetovnemu igralniškemu skupnosti in začnite igrati Casino v žepu danes! Naša spletna kazina je varna, zaupna in zagnana na najsodobnejših tehnologijah. Igrališča v žepu so na voljo tako za začetnike kot tudi za izkušene igralce. Zabavite se in zaslužite denar z našimi igrami na srečo. Casino v žepu vam bo prineslo neverjetno igralniško doživetje, kjerkoli in kadarkoli ste v Sloveniji!

Igroralnica na spletu je spremenila način, kako igram casino igre. Marko, 35 let, pove, da je z njo lahko igral na potovanju v tujino in kljub temu osvojil lepe nagrade. “Nikoli prej ni bilo tako enostavno igrati casino igre kjerkoli in kadarkoli,” reče Marko z entuziazmom.

Petra, 28 let, je zelo zadovoljna s hitrostjo in enostavnostjo, s katero se lahko vpiše in začne igrati v igroralnici na spletu. “Včasih sem morala počakati v vrsti, da sem lahko zaigrala v fizični igroralnici, sedaj pa lahko igram takoj, ko si pripravljena,” pove Petra.

Luka, 42 let, je navdušen nad raznolikostjo iger, ki so na voljo v igroralnici na spletu. “Obstaja toliko različnih iger, da nikoli ne bom utrujen igral,” reče Luka. “Lahko izbiram med klasičnimi igrami in novimi izdajami, kar mi omogoča vedno novo izkušnjo.”

Aleš, 30 let, je nezadovoljen z visokimi stroški, povezanimi z igranjem v igroralnici na spletu. “Ne mislim, da so tukaj vsi zneski pošteni in transparentni,” reče Aleš. “Čas od časa se pojavijo skrite stroški, ki me zelo razočarajo.”

Tina, 45 let, se pritožuje nad težavo pri povlačitvi sredstev iz igroralnice na spletu. “Čeprav sem sledila vsemu postopku, mi denar še vedno ni bil povrnjen,” pove Tina. “To je zame veliko razočaranje in ne zaupam več v to igroralnico.”

V igralnici na spletu lahko igraте casino igre kjerkoli, kadarkoli.

Ni več pomembno, kje se nahajate fizično, saj lahko igraте svoje favorite casino igre preko spleta.

Online casino omogoča neverjen užitek in zabavo, kadarkoli in kjerkoli želite igrati.

You can play casino games wherever, whenever in an online casino.

It’s no longer important where casino slovenija you are physically, as you can play your favorite casino games online.

An online casino offers unmatched enjoyment and entertainment whenever and wherever you want to play.

Design and Develop by Ovatheme